package com.hp.reflect;

public class TestReflect04 {
    public static void main(String[] args) {
        A a = new A();
        System.out.println(a.m);

        /*
        首先加载 内存;产生一个类对应Class对象;
        链接; 结束后 m=0;
        然后初始化; <clinit>(){
                      System.out.println("A的静态代码块初始化");
                      m=300;
                      m=100;
               }
               所以输出的m=100;
         */
    }
}

class A {

    static {
        System.out.println("A的静态代码块初始化");
        m = 300;
    }

    static int m = 100;

    public A() {
        System.out.println("A的构造方法初始化");
    }
}